import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { resolve } from "path";

export default defineConfig({
  plugins: [vue()],
  base: "./",
  build: {
    outDir: "dist",
    assetsDir: "assets",
    rollupOptions: {
      input: {
        main: resolve(__dirname, "index.html"),
      },
    },
  },

  server: {
    port: 5174,
    host: true,
    // proxy: {
    //   "/api": {
    //      target: "http://192.168.0.108:8081",  // 使用hostname方式
    //     //target: "http://java.cjxt.com:18080",  // 使用hostname方式
    //     changeOrigin: true,
    //     rewrite: (pathhd) => path.replace(/^\/api/, ""),
    //     configure: (proxy, options) => {
    //       proxy.on("error", (err, req, res) => {
    //         console.log("proxy error", err);
    //       });
    //       proxy.on("proxyReq", (proxyReq, req, res) => {
    //         console.log("Sending Request to the Target:", req.method, req.url);
    //       });
    //       proxy.on("proxyRes", (proxyRes, req, res) => {
    //         console.log(
    //           "Received Response from the Target:",
    //           proxyRes.statusCode,
    //           req.url
    //         );
    //       });
    //     },
    //   },
    // },
    // vite.config.js
    proxy: {
      "/api": {
       target: "http://192.168.0.108:8081",
        //target: "http://java.cjxt.com:18080",  // 使用hostname方式
        changeOrigin: true,
        // 修正参数名：pathhd → path，并正确使用参数
        rewrite: (path) => path.replace(/^\/api/, ""), // ✅ 正确：移除 /api 前缀
        configure: (proxy) => {
          proxy.on("proxyReq", (proxyReq, req) => {
            console.log("[Proxy] 转发请求到后端：", req.url); // 打印转发后的路径（用于验证）
          });
          proxy.on("error", (err) => {
            console.error("[Proxy Error] 代理失败：", err); // 捕获代理错误
          });
        },
      },
    },
  },
});
